#ifndef PHOTONTRACER_HPP
#define PHOTONTRACER_HPP

#include <cmath>
#include <fstream>
#include <list>
#include "ray.hpp"
#include "scene.hpp"
#include "vector.hpp"
#include "color.hpp"
#include "illumination.hpp"
#include "light.hpp"
#include "photon.hpp"
#include "photon_map.hpp"
#include "kd_tree.hpp"

using namespace std; 

class Photontracer {
public:
	Photontracer(Scene*,const unsigned short);
	~Photontracer(void);
	
	void trace(void);
	
private:
	Scene* scene;
	unsigned short depth;
	
};

#endif
